﻿using System;

namespace Marmat.Forms
{
    public partial class ComboBox
    {

        /// <summary>
        /// 将  Marmat.Forms.BComboBox.Items 属性重置为其默认值。
        /// </summary>
        protected void ResetItems()
        {
            this.Items.Clear();
        }

        /// <summary>
        /// 是否应该序列化 Items 属性。
        /// </summary>
        /// <returns></returns>
        protected bool ShouldSerializeItems()
        {
            return !(this.Items.Count == 0);
        }

        /// <summary>
        /// 将  Marmat.Forms.BComboBox.Value 属性重置为其默认值。
        /// </summary>
        protected void ResetValue()
        {
            this.Value = null;
        }

        /// <summary>
        /// 是否应该序列化 Value 属性。
        /// </summary>
        /// <returns></returns>
        protected bool ShouldSerializeValue()
        {
            return !(ReferenceEquals(this.Value, DBNull.Value) || this.Value is null);
        }
    }
}